#ifndef MAP_H
#define MAP_H

#include "types.h"
#include "Node.h"
#include <ostream>

class Map
{
    friend std::ostream& operator<<(std::ostream& s, const Map& map);

    public:
        /** Default constructor */
        Map(row, col);
        /** Default destructor */
        virtual ~Map();

        void OnDiscovered(row r, col c, char character);
//        row GetRow() const {return m_row;}
//        col GetCol() const {return m_col;}
    protected:
    private:
        row m_row;
        col m_col;

        Node*** m_node;
};

#endif // MAP_H
